package ar.com.uade.administradorsiembra.modelo;

import java.util.Date;

import ar.com.uade.administradorsiembra.views.CerealView;

public abstract class Cereal extends Entidad{

	private Integer codigo;
	private String descripcion;
	private Date fechaDesde;
	private Date fechaHasta;
	protected Float rendimiento;
	private Mineral mineralPrincipal;
	private Boolean eliminado;
	private int tipoCereal;

	protected void inicializar(Integer codigo, String descripcion,
			Date fechaDesde, Date fechaHasta, Float rendimiento,
			Mineral mineralPrincipal, Boolean eliminado, int tipoCereal) {
		this.codigo = codigo;
		this.descripcion = descripcion;
		this.fechaDesde = fechaDesde;
		this.fechaHasta = fechaHasta;
		this.rendimiento = rendimiento;
		this.mineralPrincipal = mineralPrincipal;
		this.eliminado = eliminado;
		this.tipoCereal = tipoCereal;
	}


	public Integer getCodigo() {
		return codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public Date getFechaDesde() {
		return fechaDesde;
	}

	public Date getFechaHasta() {
		return fechaHasta;
	}

	public Float getRendimiento() {
		return rendimiento;
	}

	public Mineral getMineralPrincipal() {
		return mineralPrincipal;
	}

	public Boolean estaEliminado() {
		return eliminado;
	}

	public void setEliminado(Boolean eliminado) {
		this.eliminado = eliminado;
	}
	
	
	public Boolean getEliminado() {
		return eliminado;
	}


	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}


	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}


	public void setFechaHasta(Date fechaHasta) {
		this.fechaHasta = fechaHasta;
	}


	public void setRendimiento(Float rendimiento) {
		this.rendimiento = rendimiento;
	}


	public void setMineralPrincipal(Mineral mineralPrincipal) {
		this.mineralPrincipal = mineralPrincipal;
	}


	public void setTipoCereal(int tipoCereal) {
		this.tipoCereal = tipoCereal;
	}


	public int getTipoCereal() {
		return tipoCereal;
	}
	
	public Integer getId(){
		return super.id;
	}
	
	public abstract CerealView getView();
}
